Homeworks
Projects
|
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
1 |
Lect: Intro to CS and MediaComp (Chapter 1) |
|
Lect: Functions and Naming (Sec 2.1) |
|
|
2 |
Lect: Acoustics and Psychoacoustics (3.1.1) |
|
Lect: Encoding and exploring sounds (3.1.2 & 3.1.3) |
Lab 1 graded |
Lect: Opening and manipulating sounds (3.2.1) |
3 |
Lect: Loops and volume manipulations (including Normalization) (3.2.2 and 3.2.3) |
|
Lect: How to check if the Volume worked: Debugging (3.2.3) |
Lab 2 graded |
Lect: Looping over ranges, differential volume
manipulation (3.2.4) |
4 |
Lect: Splicing sounds-moving data (3.2.5) |
Help Session |
Lect: Changing frequencies-sampling (3.2.6) |
HW 1 graded |
Lect: How sounds are composed and echoes |
5 |
Lect: Additive Synthesis 4.1.2 |
Help Session |
MIDTERM EXAM |
Lab 3 graded |
Lect: Techniques of Debugging (Chapter 5) |
6 |
Lect: How pictures are encoded (6.1) |
|
Lect: Changing color values (6.2.1) |
Midterm graded |
Lect: Creating a negative (6.2.2) |
7 |
Lect: Scaling as Sampling |
|
Lect: Collages as moving data |
HW 2 graded |
Lect: Making decisions: Conditionals-Selective Color changes |
8 |
Lect: Replacing the background |
Help Session |
Lect: Drawing on images. QUIZ on tracing image programs |
Project 1 graded |
Lect: Files: What they are and how to write them |
9 |
Lect: Files in trees: How to manipulate them. Processing directories of image files. |
Help Session |
MIDTERM EXAM |
Lab 4 graded |
Lect: Moving files and FTP-ing files |
10 |
Lect: Text as a media typ: Manipulating text |
|
Lect: HTML |
Midterm graded |
Lect: From text to text: Programs that generate HTML |
11 |
Lect: Graphing data |
|
Lect: Why is the GIMP faster? How a computer works... |
HW 3 graded |
Lect: Video: How it’s encoded. How to manipulate it. |
12 |
Lect: Video is just manipulating lots of files (re: Chapter 8) |
|
Lect: And some things take TOO long! |
HW 4 graded |
Lect: "Can't we do this any easier?":
Functional Decomposition |
13 |
Lect: What makes a good function? |
Help Session |
Lect: "Can't we do this any easier?":
Recursion |
Project 2 back |
Lect: More models of recursion |
14 |
Lect: "Can't we do this any easier?": Functional programming |
|
Lect: "Can't we do this any easier?": Objects |
Lab 5 graded |
Lect: Revisiting media manipulation as functional and
object-oriented programming |
15 |
Lect: Languages and Representations for Recipes: It's much of what computer scientists do |
|
Lect: Introduction to Java |
HW 5 graded |
Lect: Introduction to Java Media Manipulation |